package cn.duhengkui.national.valuelist.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;



/**   
 * <table border="1">
 *	<tr><td>包名称：</td><td>cn.duhengkui.national.valuelist.annotation</td></tr>
 *	<tr><td>类名称：</td><td>Column</td></tr>
 *	<tr><td>类描述：</td><td>entity列注释</td></tr>
 *	<tr><td>创建人：</td><td>杜恒奎</td></tr>
 *  <tr><td>创建时间：</td><td>2018年6月7日/下午2:53:40</td></tr> 
 *  <tr><td>版本：</td><td>1.0.0</td></tr>
 * </table>   
 *     
 */
@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.FIELD }) 
public @interface Column {
	
	/**
	 * 是否为主键，默认为false
	 */
	boolean isPK() default false;
	
	/**
	 * 是否有非空约束，默认为true
	 */
	boolean isNotNull() default true;
	
	/**
	 * 字段名
	 */
	String name();
	
	/**
	 * 字段长度
	 */
	int length() default 0;
	
	/**
	 * 数值字段有效位
	 */
	int precision() default 0;
	
	/**
	 * 字段精度
	 */
	int scale() default 0;
	
	/**
	 * 在执行insert语句的时候不需要设置这个字段，默认为false
	 */
	boolean isNoInsert() default false;
	
	/**
	 * 在执行update语句的时候不需要设置这个字段，默认为false
	 */
	boolean isNoUpdate() default false;
	
	
	/**
	* jdbc数据类型
	*/ 
	//JDBCType jdbcType() default JDBCType.NULL;
	
}